package cn.tqfeiyang.springplus.framework;

import org.springframework.data.relational.core.sql.In;

public class Constants {

    /**
     * 日期格式
     */
    public static final String DATE_FORMAT = "yyyy-MM-dd";

    /**
     * 时间格式
     */
    public static final String TIME_FORMAT = "HH:mm:ss";

    /**
     * 日期时间格式
     */
    public static final String DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss";

    /**
     * 日志链路ID
     */
    public static final String TRACE_ID = "traceId";

    /**
     * Knife4j
     */
    public static final String KNIFE4J = "Knife4j";

    /**
     * swaggerUI访问路径
     */
    public static final String SWAGGER_UI_PATH = "/swagger-ui/index.html";

    /**
     * Debug请求头
     */
    public static final String DEBUG_REQUEST_HEADER = "X-Debug-Request";

    /**
     * Token前缀
     */
    public static final String TOKEN_PREFIX = "953e84e6f2c";

    /**
     * Token请求头名称
     */
    public static final String TOKEN_HEADER_NAME = "token";

    /**
     * Token请求参数名
     */
    public static final String TOKEN_PARAM_NAME = "token";

    /**
     * Token Cookie名称
     */
    public static final String TOKEN_COOKIE_NAME = "token";

    /**
     * MDC客户端IP地址
     */
    public static final String MDC_CLIENT_IP = "clientIp";

    /**
     * 管理员角色
     */
    public static final String ROLE_ADMIN = "ROLE_ADMIN";

    /**
     * 用于验证的请求头名称
     */
    public static final String AUTH_TOKEN_HEADER = "Authorization";

    /**
     * 验证请求头前缀
     */
    public static final String AUTH_BEARER_PREFIX = "Bearer ";

    /**
     * 用于验证的请求参数
     */
    public static final String AUTH_TOKEN_PARAM = "token";

    /**
     * 用户信息地址
     */
    public static final String AUTH_SUBJECT_ATTR = Constants.class.getCanonicalName() + ".AUTH_SUBJECT_ATTR";

    /**
     * 用户登录地址
     */
    public static final String AUTH_LOGIN_URL = "/api/auth/login";

    /**
     * 用户登出地址
     */
    public static final String AUTH_LOGOUT_URL = "/api/auth/logout";

    /**
     * Token刷新地址
     */
    public static final String AUTH_REFRESH_URL = "/api/auth/refresh";

    /**
     * 用户信息地址
     */
    public static final String AUTH_INFO_URL = "/api/auth/info";

    /**
     * 应答控制地址
     */
    public static final String ECHO_HELLO_URL = "/api/echo/hello";

    /**
     * 分页查询页码，默认为 1
     */
    public static final Integer PAGE_DEFAULT_INDEX = 1;

    /**
     * 分页查询页大小，默认为 10
     */
    public static final Integer PAGE_DEFAULT_SIZE = 10;
}